home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 65.zip / BS1 part 65 / DevPac v3.02b.adf / include / devices / parallel.i < prev    next >
Text File  |  1991-11-20  |  3KB  |  113 lines

  1.     IFND    DEVICES_PARALLEL_I
  2. DEVICES_PARALLEL_I    SET    1
  3. **
  4. **    $Filename: devices/parallel.i $
  5. **    $Release: 1.3 $
  6. **
  7. **    external declarations for Serial Port Driver 
  8. **
  9. **    (C) Copyright 1985,1986,1987,1988 Commodore-Amiga, Inc.
  10. **        All Rights Reserved
  11. **
  12.  
  13.     IFND     EXEC_IO_I
  14.     include "exec/io.i"
  15.     ENDC    ; EXEC_IO_I
  16.  
  17. *--------------------------------------------------------------------
  18. *
  19. * Driver error definitions
  20. *
  21. *--------------------------------------------------------------------
  22.  
  23. ParErr_DevBusy        EQU    1
  24. ParErr_BufTooBig    EQU    2
  25. ParErr_InvParam        EQU    3
  26. ParErr_LineErr        EQU    4
  27. ParErr_NotOpen        EQU    5
  28. ParErr_PortReset    EQU    6
  29. ParErr_InitErr        EQU    7
  30.  
  31. *--------------------------------------------------------------------
  32. *
  33. * Useful constants
  34. *
  35. *--------------------------------------------------------------------
  36. *
  37. PDCMD_QUERY       EQU       CMD_NONSTD 
  38. PDCMD_SETPARAMS       EQU       CMD_NONSTD+1
  39. Par_DEVFINISH       EQU       10         ; number of device comands 
  40. *
  41. *--------------------------------------------------------------------
  42. *
  43. * Driver Specific Commands
  44. *
  45. *--------------------------------------------------------------------
  46.  
  47. PARALLELNAME:    MACRO
  48.         dc.b    'parallel.device',0
  49.         ds.w    0
  50.         ENDM
  51.  
  52.     BITDEF    PAR,SHARED,5      ; PARFLAGS non-exclusive access
  53.     BITDEF    PAR,RAD_BOOGIE,3  ;    "     (not yet implemented)
  54.     BITDEF    PAR,EOFMODE,1      ;    "     EOF mode enabled bit
  55.     BITDEF    IOPAR,QUEUED,6      ; IO_FLAGS rqst-queued bit
  56.     BITDEF    IOPAR,ABORT,5      ;    "     rqst-aborted bit
  57.     BITDEF    IOPAR,ACTIVE,4      ;    "     rqst-qued-or-current bit
  58.     BITDEF    IOPT,RWDIR,3      ; IO_STATUS read=0,write=1
  59.     BITDEF    IOPT,PARSEL,2      ;    "     printer selected on the A1000
  60.                   ; printer selected & serial "Ring Indicator"
  61.                   ; on the A500/A2000.    Be careful when making
  62.                   ; cables.
  63.     BITDEF    IOPT,PAPEROUT,1      ;    "     paper out
  64.     BITDEF    IOPT,PARBUSY,0      ;    "     printer in busy toggle
  65. ;Note: Previous versions of this include file had bits 0 and 2 swapped
  66. *
  67. ************************************************************************
  68.  
  69.  STRUCTURE PTERMARRAY,0
  70.     ULONG     PTERMARRAY_0
  71.     ULONG     PTERMARRAY_1
  72.     LABEL     PTERMARRAY_SIZE
  73.  
  74. *****************************************************************
  75. *  CAUTION !!!    IF YOU ACCESS the parallel.device, you MUST (!!!!) use an
  76. *  IOEXTPAR-sized structure or you may overlay innocent memory, okay ?!      
  77. ***************************************************************** 
  78.   
  79.  STRUCTURE IOEXTPAR,IOSTD_SIZE
  80.  
  81. *     STRUCT   MsgNode
  82. *   0    APTR     Succ
  83. *   4    APTR     Pred
  84. *   8    UBYTE     Type
  85. *   9    UBYTE     Pri
  86. *   A    APTR     Name
  87. *   E    APTR     ReplyPort
  88. *  12    UWORD     MNLength
  89. *     STRUCT   IOExt
  90. *  14    APTR     IO_DEVICE
  91. *  18    APTR     IO_UNIT
  92. *  1C    UWORD     IO_COMMAND
  93. *  1E    UBYTE     IO_FLAGS
  94. *  1F    UBYTE     IO_ERROR
  95. *     STRUCT   IOStdExt
  96. *  20    ULONG     IO_ACTUAL
  97. *  24    ULONG     IO_LENGTH
  98. *  28    APTR     IO_DATA
  99. *  2C    ULONG     IO_OFFSET
  100. *
  101.  
  102. *
  103. *  30
  104.     ULONG    IO_PEXTFLAGS    ; (not used) flag extension area
  105.     UBYTE    IO_PARSTATUS    ; device status (see bit defs above)
  106.     UBYTE    IO_PARFLAGS    ; see PARFLAGS bit definitions above 
  107.     STRUCT    IO_PTERMARRAY,PTERMARRAY_SIZE ; termination char array
  108.     LABEL    IOEXTPar_SIZE
  109.  
  110. ****************************************************************************
  111.  
  112.     ENDC    ; DEVICES_PARALLEL_I
  113.